/**
 * 
 */
package es.uned.hoomgle.hibernate.daos.impl;

import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Repository;

import es.uned.hoomgle.hibernate.beans.impl.City;
import es.uned.hoomgle.hibernate.beans.impl.User;
import es.uned.hoomgle.hibernate.beans.interfaces.CityI;
import es.uned.hoomgle.hibernate.daos.interfaces.CityDaoI;

@Repository(value="cityDao") //Soporte para escanear los daos sin tener que declararlos en el xml
//Y para la traduccion de excepciones.
/**
 * Clase gestora de las entidades de ciudad
 * 
 *
 */
public class CityDao extends HoomgleDao implements CityDaoI{

	/**
	 * Transforma un objeto de negocio state en una entidad de hibernate
	 * @param dto
	 * @return
	 */
	public CityI dtoToEntity (CityI dto){
		City city = new City();
		BeanUtils.copyProperties(dto, city);
		return city;
	}
	
	/**
	 * Obtiene la clase de la entidad
	 * @return
	 */
	public Class <City> getEntityClass(){
		return City.class;
	}
	

}
